$().ready(function() {
	validateRule();
	$('.ord').mouseover(function(){
		var ord = $(this).val();
		getArray()
		if(ord == '' || ord == 'undefined' || ord == null){
		}else{
			array[ord]=parseInt(ord);
		}
		$(this).html(createOrd(array,ord));
	})
	
	$('.ord').change(function(){
		var ord = $(this).val();
		$score = $(this).closest('.form-group').find('.score');
		if(ord == '' || ord == 'undefined' || ord == null){
			$score.val("");
		}else{
			$score.val(getScore(ord)); 
		}
	})
	
});
//数组初始化
var array = init();
function init(){
	var size = $('.row-sel').length;
	console.log("size:",size)
	var str = new Array();
	for(var i=0;i<=size;i++){
		str.push(i);
	}
	return str;
}
//创建排名下拉列表
function createOrd(array,ord){
	var obj = '';
	for(var i=0;i<array.length;i++){
		if(i==0){
			obj += '<option value="">--选择排名--</option>';
		}else if(array[i] != 0  ){
			if( array[i]== ord){
				obj += '<option value="'+i+'" selected>'+i+'</option>';
			}else{
				obj += '<option value="'+i+'">'+i+'</option>';
			}
		}
	}
	return obj;
}
//数组重新赋值
function getArray(){
	
	$('.ord').each(function(){
		init();
		var ord = $(this).val()
		if(ord == '' || ord == 'undefined' || ord == null){
			
		}else{
			array[ord]=0;
		}
	})
	
}
$.validator.setDefaults({
	submitHandler : function() {
		update();
	}
});
function update() {
	$.ajax({
		cache : true,
		type : "POST",
		url : "/per/person/updateScore",
		data : $('#signupForm').serialize(),// 你的formid
		async : false,
		error : function(request) {
			parent.layer.alert("Connection error");
		},
		success : function(data) {
			if (data.code == 0) {
				parent.layer.msg("操作成功");
				parent.reLoad();
				var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
				parent.layer.close(index);

			} else {
				parent.layer.alert(data.msg)
			}

		}
	});

}
function validateRule() {
	var icon = "<i class='fa fa-times-circle'></i> ";
	$("#signupForm").validate({
		rules : {
			name : {
				required : true
			}
		},
		messages : {
			name : {
				required : icon + "请输入名字"
			}
		}
	})
}

function getScore (ord){
	return 100-ord+1;
}